/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package issr.controller;

import issr.entity.Utente;
import issr.misc.Labels;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.ejb.Stateless;

/**
 *
 * @author Soulreaver
 */
@WebService(serviceName = "ControlloreHome")
@Stateless()
public class ControlloreHome {

    /**
     * Web service operation
     */
    @WebMethod(operationName = "richiediOperazioniDisponibili")
    public String[] richiediOperazioniDisponibili(@WebParam(name = "utente") Utente utente) {
        String[] viewsDisponibili = null;
        int ruoloId = utente.getRuolo().getId();
        if (ruoloId == 1) {
            viewsDisponibili = new String[]{Labels.DIPENDENTI_ORGANIZZAZIONE, Labels.CREA_DIPENDENTE, Labels.ASSEGNA_DIPENDENTE, Labels.PUNTI_VENDITA, Labels.CREA_PUNTO_VENDITA, Labels.LOG};
        } else if (ruoloId == 2) {
            viewsDisponibili = new String[]{Labels.DIPENDENTI, Labels.CREA_DIPENDENTE, Labels.INSERIMENTO_TIPO_PRODOTTO, Labels.LOG};
        } else if (ruoloId == 3 && utente.getPuntovendita() != null) {
            viewsDisponibili = new String[]{Labels.GENERAZIONE_PASSWORD};
        } else if (ruoloId == 5 && utente.getPuntovendita() != null) {
            viewsDisponibili = new String[]{Labels.EROGAZIONE_PRODOTTI};
        } else if (ruoloId == 6 && utente.getPuntovendita() != null) {
            viewsDisponibili = new String[]{Labels.INSERIMENTO_LOTTO};
        }
        return viewsDisponibili;
    }
}
